Qt 編程快速入門

Qt 編程快速入門

作者: 鮑忠貴 王濤 陳凌暉
出版社: 清華大學
出版在: 2016-06-01
ISBN-13: 9787302416494
ISBN-10: 7302416494
總頁數: 207 頁





內容描述


Qt是一種跨操作系統平臺的C++語言開發工具,集成了豐富的界面設計窗口部件和系統功能模塊,它具有“一次編寫,隨處編譯運行”的特點,為廣大軟件開發者所喜愛。 
本書採用循序漸進、由淺入深的編撰方法,通過大量的示例介紹了Qt的窗口、信號和槽、鍵盤和鼠標、窗口部件、對話框、文件與打印、多文檔窗口和切分窗口、2D與3D繪圖、進程和線程、網絡、數據庫和簡單網絡管理SNMP等內容的軟件開發設計技術。 
本書適合具有C或C++語言基礎的軟件開發人員、中高等學校師生和工程技術人員使用。


目錄大綱


第1章開始Qt的第一個程序
1.1認識Qt 
1.2建立Qt的工程項目
1.3了解Qt生成的工程文件
1.4了解Qt的程序結構
第2章窗口
2.1主窗口
2.1.1主窗口的框架
2.1.2主窗口的標題
2.1.3主窗口的圖標
2.1.4主窗口的基本操作
2.2菜單
2.2.1設計菜單
2.2.2編寫菜單代碼
2.2.3彈出式菜單
2.3工具條
2.3.1設計工具條
2.3.2編寫工具條代碼
2.3.3在工具條添加部件
2.3.4工具條窗口
2.4狀態條
2.4.1在狀態條顯示信息
2.4.2在狀態條添加部件
2.5系統拖盤圖標
第3章信號和槽
3.1基本概念
3.2在QtDesigner中建立信號和槽
3.3自定義信號和槽
第4章鍵盤和鼠標的操作
4.1鍵盤和鼠標的類
4.2鍵盤事件的響應
4.3鼠標事件的響應
第5章窗口部件
5.1按鈕
5.1.1按鈕的種類
5.1.2按鈕的設置
5.1.3按鈕的編碼實現
5.2輸入窗口部件
5.2.1設計輸入窗口
5.2.2值的設置
5.2.3值的讀取
5.2.4值的輸入檢驗
5.3顯示窗口部件
5.3.1設計顯示窗口
5.3.2值的設置和讀取
5.4瀏覽器
5.4.1文本瀏覽器
5.4.2圖像瀏覽器
5.4.3Web瀏覽器
5.5基本佈局
5.5.1佈局的設計
5.5.2佈局的編碼實現
5.6項的顯示部件
5.6.1設計項顯示部件
5.6.2編寫項的代碼
5.6.3在項中加入窗口部件
5.6.4在項中加入彈出菜單
5.7列項的顯示視圖
5.7.1文件系統模型
5.7.2字符串列表模型
5.7.3標準項模型
5.7.4委託的建立
5.8容器部件
5.9自定義窗口部件
第6章對話框
6.1使用內置標準對話框
6.1.1顏色對話框
6.1.2文件對話框
6.1.3字體對話框
6.1.4輸入對話框
6.1.5消息對話框
6.1.6頁面設置對話框
6.1.7打印對話框
6.1.8打印預覽對話框
6.1.9進度顯示對話框
6.2內置標準對話框中的文字替換
6.3建立自己的對話框
第7章文件與打印
7.1文件
7.1.1讀取格式化文本
7.1.2保存文本文件
7.1.3讀取二進製文件
7.1.4使用結構
7.1.5讀取XML文件
7.2打印
7.2.1打印文本文件
7.2.2程序打印控制
7.2.3打印圖像
第8章多文檔界面與切分窗口
8.1多文檔界面
8.2切分窗口
第9章繪圖
9.12D繪圖
9.1.1繪圖的程序框架
9.1.2繪製圖形
9.1.3在內存中繪製圖形
9.23D繪圖
9.2.1從OpenGL到Qt 
9.2.2使用QGLWidget 
9.2.3使用貼圖
第10章進程與線程
10.1進程
10.1.1進程的啟動
10.1.2進程的關閉
10.1.3與進程通信
10.2線程
10.2.1線程的創建與啟動
10.2.2線程間的同步操作
10.2.3線程綜合例子
10.3自定義函數庫
10.3.1動態鏈接庫
10.3.2靜態鏈接庫
10.4共享內存
第11章網絡
11.1獲取網絡信息
11.1.1獲取主機IP地址
11.1.2獲取主機IP地址和子網掩碼
11.1.3獲取主機MAC地址
11,2UDP通信
11.2.1基於主窗口的實現
11.2.2基於線程的實現
11.3TCP通信
第12童數據庫
第13章簡單網絡管理SNMP 
第14章字符串、列表與時間類
參考文獻


作者介紹


鮑忠貴,高級工程師,中國科技大學計算機系碩士畢業,長期從事計算機系統設計、軟件開發等工作,擁有豐富的軟件項目管理和開發經驗。




相關書籍

基於 Linux 的企業自動化實踐:服務器的構建、部署與管理

作者 James Freeman 譯 盧濤 李穎

2016-06-01

雲架構操作系統基礎(Red Hat Enterprise Linux 7)

作者 李賀華 李騰

2016-06-01

明解C語言 第3版 入門篇

作者 柴田望洋

2016-06-01